package mac5789.projeto4.model;

import java.util.Collections;
import java.util.Map;

/**
 * Política resultado de um planejamento
 * 
 * @author lundberg
 * 
 */
public class Policy {

	private final Map<State, Action> actionMap;

	/**
	 * Construtor
	 * 
	 * @param actionMap actionMap
	 */
	public Policy(Map<State, Action> actionMap) {
		this.actionMap = Collections.unmodifiableMap(actionMap);
	}

	/**
	 * Decide que ação deve ser tomada, dado um estado
	 * 
	 * @param state estado
	 * @return ação a ser tomada
	 */
	public Action whatToDoGiven(State state) {
		return actionMap.get(state);
	}
}
